package typelearn

import "fmt"

type Course struct {
	name  string
	price int
}

type Callable interface {
}

type handle func(str string) string

func LearnType() {
	//go语言中的关键词就是type
	//1.给一个类型定义别名,实际上byte是uint8,就是为了强调我们现在处理的对象是字节类型
	//这种别名实际上是为了代码的可读性，这个实际上本质上仍然是uint8,无非是在代码的编码阶段可读性更强而已
	type myByte = byte

	var b myByte
	fmt.Printf("%T\n", b)

	//2.就是基于一个已有的类型，定义一个新的类型（相当于一个拷贝）
	type myInt int //注意这里没有=
	var i myInt
	fmt.Printf("%T\n", i)

	//3.定义结构体
	//4.定义接口
	//5.定义函数的别名
}
